package com.example.musicplayer.activity;



import android.app.Activity;
import android.app.AlarmManager;
import android.app.AlertDialog;
import android.app.PendingIntent;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;


import com.example.musicplayer.R;
import com.example.musicplayer.setting.AboutmusicActivity;
import com.example.musicplayer.setting.CameraActivity;
import com.example.musicplayer.setting.timeclockActivity;
import com.example.musicplayer.setting.ErweimaActivity;
import com.example.musicplayer.setting.PeopleActivity;
import com.example.musicplayer.setting.TimestopActivity;
import com.example.musicplayer.utils.GetAllActivity;

public class   SettingActivity extends Activity implements OnClickListener {
    private AlertDialog alertDialog1;
    private TextView btn_timestop;
    private Button btn_cancel1;
    private AlarmManager alarmManager1;
    private PendingIntent pi1;
    private Button btn_back1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_settings);
        GetAllActivity.getInstance().addActivity(this);
        initWidgets();
        btn_back1=(Button)findViewById(R.id.back1);
        btn_back1.setOnClickListener(new clock2());
//        bindViews();
    }
    private void initWidgets() {


    }
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch (v.getId()) {
            case R.id.tv_info:
                Toast.makeText(this, "您点击的是 个人信息", Toast.LENGTH_LONG).show();
                break;
            case R.id.tv_card:
                Toast.makeText(this, "您点击的是 二维码名片", Toast.LENGTH_LONG).show();
                break;
            case R.id.qiehuan:
                Toast.makeText(this, "您点击的是 切换登录", Toast.LENGTH_LONG).show();
                break;
            case R.id.btn_camera:
                Toast.makeText(this, "您点击的是 照相机", Toast.LENGTH_LONG).show();
                break;
            case R.id.help:
                Toast.makeText(this, "您点击的是 Help and feedback", Toast.LENGTH_LONG).show();
                break;
            case R.id.btn_clock:
                Toast.makeText(this, "您点击的是 clock", Toast.LENGTH_LONG).show();
                break;
            case R.id.btn_change:
                Toast.makeText(this, "您点击的是 stop", Toast.LENGTH_LONG).show();
                break;
            case R.id.btn_kaifa:
                Toast.makeText(this, "您点击的是 stop", Toast.LENGTH_LONG).show();
                break;
            case R.id.aboutmusic:
                Toast.makeText(this, "您点击的是 stop", Toast.LENGTH_LONG).show();
                break;
            default:
                break;
        }
    }
    class clock2 implements View.OnClickListener {
        public void onClick(View v) {
            Intent intent = new Intent(SettingActivity.this, MainActivity.class);
            startActivity(intent);

        }
    }
    public void timestopclick(View view){
//    {    Calendar currentTime = Calendar.getInstance();
//        new TimePickerDialog(SettingActivity.this, 0,
//                new TimePickerDialog.OnTimeSetListener() {
//                    @Override
//                    public void onTimeSet(TimePicker view,
//                                          int hourOfDay, int minute) {
//                        //设置当前时间
//                        Calendar c = Calendar.getInstance();
//                        c.setTimeInMillis(System.currentTimeMillis());
//                        // 根据用户选择的时间来设置Calendar对象
//                        c.set(Calendar.HOUR, hourOfDay);
//                        c.set(Calendar.MINUTE, minute);
//                        // ②设置AlarmManager在Calendar对应的时间启动Activity
//                        alarmManager1.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pi1);
//                        Log.e("HEHE",c.getTimeInMillis()+"");   //这里的时间是一个unix时间戳
//                        // 提示闹钟设置完毕:
//                        Toast.makeText(SettingActivity.this, "闹钟设置完毕~"+ c.getTimeInMillis(),
//                                Toast.LENGTH_SHORT).show();
//                    }
//                }, currentTime.get(Calendar.HOUR_OF_DAY), currentTime
//                .get(Calendar.MINUTE), false).show();
//        btn_cancel1.setVisibility(View.VISIBLE);


        //定义一个新的对话框对象
        AlertDialog.Builder alertdialogbuilder=new AlertDialog.Builder(this);
        //设置对话框提示内容
        alertdialogbuilder.setMessage("确定要定时关闭吗？");
        //定义对话框2个按钮标题及接受事件的函数
        alertdialogbuilder.setPositiveButton("确定",click11);
        alertdialogbuilder.setNegativeButton("取消",click12);
        //创建并显示对话框
        AlertDialog alertdialog1=alertdialogbuilder.create();
        alertdialog1.show();

    }
    //    private void bindViews() {
//        btn_timestop = (TextView) findViewById(R.id.btn_set);
//        btn_cancel1 = (Button) findViewById(R.id.btn_cancel);
//        alarmManager1 = (AlarmManager) getSystemService(ALARM_SERVICE);
//
//        Intent intent = new Intent(SettingActivity.this, ClockActivity.class);
//        pi1 = PendingIntent.getActivity(SettingActivity.this, 0, intent, 0);
//
//        btn_timestop.setOnClickListener(this);
//    }
    public void clock1(View view)
    {
        //定义一个新的对话框对象
        AlertDialog.Builder alertdialogbuilder=new AlertDialog.Builder(this);
        //设置对话框提示内容
        alertdialogbuilder.setMessage("确定定闹钟吗？");
        //定义对话框2个按钮标题及接受事件的函数
        alertdialogbuilder.setPositiveButton("确定",click9);
        alertdialogbuilder.setNegativeButton("取消",click10);
        //创建并显示对话框
        AlertDialog alertdialog1=alertdialogbuilder.create();
        alertdialog1.show();

    }
    public void info(View view)
    {
        //定义一个新的对话框对象
        AlertDialog.Builder alertdialogbuilder=new AlertDialog.Builder(this);
        //设置对话框提示内容
        alertdialogbuilder.setMessage("确定进入个人空间吗？");
        //定义对话框2个按钮标题及接受事件的函数
        alertdialogbuilder.setPositiveButton("确定",click19);
        alertdialogbuilder.setNegativeButton("取消",click20);
        //创建并显示对话框
        AlertDialog alertdialog1=alertdialogbuilder.create();
        alertdialog1.show();

    }
    public void change(View view)
    {
        //定义一个新的对话框对象
        AlertDialog.Builder alertdialogbuilder=new AlertDialog.Builder(this);
        //设置对话框提示内容
        alertdialogbuilder.setMessage("确定修改密码吗？");
        //定义对话框2个按钮标题及接受事件的函数
        alertdialogbuilder.setPositiveButton("确定",click21);
        alertdialogbuilder.setNegativeButton("取消",click22);
        //创建并显示对话框
        AlertDialog alertdialog1=alertdialogbuilder.create();
        alertdialog1.show();

    }
    public void erwei(View view)
    {
        //定义一个新的对话框对象
        AlertDialog.Builder alertdialogbuilder=new AlertDialog.Builder(this);
        //设置对话框提示内容
        alertdialogbuilder.setMessage("确定要二维码吗？");
        //定义对话框2个按钮标题及接受事件的函数
        alertdialogbuilder.setPositiveButton("确定",click17);
        alertdialogbuilder.setNegativeButton("取消",click18);
        //创建并显示对话框
        AlertDialog alertdialog1=alertdialogbuilder.create();
        alertdialog1.show();

    }
    public void about(View view)
    {
        //定义一个新的对话框对象
        AlertDialog.Builder alertdialogbuilder=new AlertDialog.Builder(this);
        //设置对话框提示内容
        alertdialogbuilder.setMessage("是否打开关于音乐？");
        //定义对话框2个按钮标题及接受事件的函数
        alertdialogbuilder.setPositiveButton("是",click15);
        alertdialogbuilder.setNegativeButton("否",click16);
        //创建并显示对话框
        AlertDialog alertdialog1=alertdialogbuilder.create();
        alertdialog1.show();

    }
    public void kaifa(View view)
    {
        //定义一个新的对话框对象
        AlertDialog.Builder alertdialogbuilder=new AlertDialog.Builder(this);
        //设置对话框提示内容
        alertdialogbuilder.setMessage("确定观看开发人员吗？");
        //定义对话框2个按钮标题及接受事件的函数
        alertdialogbuilder.setPositiveButton("确定",click13);
        alertdialogbuilder.setNegativeButton("取消",click14);
        //创建并显示对话框
        AlertDialog alertdialog1=alertdialogbuilder.create();
        alertdialog1.show();

    }
    public void camera(View view){
        final String[] items = {"64kbit/s", "128kbit/s", "192kbit/s", "256kbit/s"};
        AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this);
        alertBuilder.setTitle("歌曲下载品质");
        alertBuilder.setItems(items, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                Toast.makeText(SettingActivity.this, items[i], Toast.LENGTH_SHORT).show();
                alertDialog1.dismiss();
            }
        });
        alertDialog1 = alertBuilder.create();
        alertDialog1.show();
    }

    public void tongyong(View view) {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("请选择流量类型");
        final String items[] = {"3G", "4G", "5G", "免流", "取消"};

//-1代表没有条目被选中
        builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                //1.把选中的条目取出来
                String item = items[which];
                Toast.makeText(getApplicationContext(),item.toString(),Toast.LENGTH_LONG).show();
                //2.然后把对话框关闭
                dialog.dismiss();
            }
        });

//一样要show
        builder.show();


    }

    public void help_settings(View view)
    {
        //定义一个新的对话框对象
        AlertDialog.Builder alertdialogbuilder=new AlertDialog.Builder(this);
        //设置对话框提示内容
        alertdialogbuilder.setMessage("确定要寻求帮助吗？");
        //定义对话框2个按钮标题及接受事件的函数
        alertdialogbuilder.setPositiveButton("确定",click5);
        alertdialogbuilder.setNegativeButton("取消",click6);
        //创建并显示对话框
        AlertDialog alertdialog1=alertdialogbuilder.create();
        alertdialog1.show();

    }


    public void exit_settings(View view)
    {
        //定义一个新的对话框对象
        AlertDialog.Builder alertdialogbuilder=new AlertDialog.Builder(this);
        //设置对话框提示内容
        alertdialogbuilder.setMessage("确定要退出程序吗？");
        //定义对话框2个按钮标题及接受事件的函数
        alertdialogbuilder.setPositiveButton("确定",click1);
        alertdialogbuilder.setNegativeButton("取消",click2);
        //创建并显示对话框
        AlertDialog alertdialog1=alertdialogbuilder.create();
        alertdialog1.show();

    }
    public void qiehuan(View view)
    {
        //定义一个新的对话框对象
        AlertDialog.Builder alertdialogbuilder=new AlertDialog.Builder(this);
        //设置对话框提示内容
        alertdialogbuilder.setMessage("确定切换登录吗？");
        //定义对话框2个按钮标题及接受事件的函数
        alertdialogbuilder.setPositiveButton("确定",click3);
        alertdialogbuilder.setNegativeButton("取消",click4);
        //创建并显示对话框
        AlertDialog alertdialog1=alertdialogbuilder.create();
        alertdialog1.show();

    }
    private DialogInterface.OnClickListener click1=new DialogInterface.OnClickListener()
    {
        //使用该标记是为了增强程序在编译时候的检查，如果该方法并不是一个覆盖父类的方法，在编译时编译器就会报告错误。
        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {
//            //当按钮click1被按下时执行结束进程
//            android.os.Process.killProcess(android.os.Process.myPid());
//            System.exit(0);
//            ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
//            manager.killBackgroundProcesses(getPackageName());
           GetAllActivity.getInstance().exit();
        }

    };
    private DialogInterface.OnClickListener click7=new DialogInterface.OnClickListener()
    {
        //使用该标记是为了增强程序在编译时候的检查，如果该方法并不是一个覆盖父类的方法，在编译时编译器就会报告错误。
        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {
//            //当按钮click1被按下时执行结束进程
//            android.os.Process.killProcess(android.os.Process.myPid());
//            System.exit(0);
//            ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
//            manager.killBackgroundProcesses(getPackageName());
            Intent intent = new Intent(SettingActivity.this, CameraActivity.class);
            startActivity(intent);
        }

    };
    private DialogInterface.OnClickListener click8=new DialogInterface.OnClickListener()
    {
        //使用该标记是为了增强程序在编译时候的检查，如果该方法并不是一个覆盖父类的方法，在编译时编译器就会报告错误。
        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {
//            //当按钮click1被按下时执行结束进程
//            android.os.Process.killProcess(android.os.Process.myPid());
//            System.exit(0);
//            ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
//            manager.killBackgroundProcesses(getPackageName());
            arg0.cancel();
        }

    };
    private DialogInterface.OnClickListener click9=new DialogInterface.OnClickListener()
    {
        //使用该标记是为了增强程序在编译时候的检查，如果该方法并不是一个覆盖父类的方法，在编译时编译器就会报告错误。
        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {
//            //当按钮click1被按下时执行结束进程
//            android.os.Process.killProcess(android.os.Process.myPid());
//            System.exit(0);
//            ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
//            manager.killBackgroundProcesses(getPackageName());
            Intent intent = new Intent(SettingActivity.this, timeclockActivity.class);
            startActivity(intent);
        }

    };
    private DialogInterface.OnClickListener click10=new DialogInterface.OnClickListener()
    {
        //使用该标记是为了增强程序在编译时候的检查，如果该方法并不是一个覆盖父类的方法，在编译时编译器就会报告错误。
        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {
//            //当按钮click1被按下时执行结束进程
//            android.os.Process.killProcess(android.os.Process.myPid());
//            System.exit(0);
//            ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
//            manager.killBackgroundProcesses(getPackageName());
            arg0.cancel();
        }

    };
    private DialogInterface.OnClickListener click2=new DialogInterface.OnClickListener()
    {
        //使用该标记是为了增强程序在编译时候的检查，如果该方法并不是一个覆盖父类的方法，在编译时编译器就会报告错误。
        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {
//            //当按钮click1被按下时执行结束进程
//            android.os.Process.killProcess(android.os.Process.myPid());
//            System.exit(0);
//            ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
//            manager.killBackgroundProcesses(getPackageName());
            arg0.cancel();
        }

    };

    private DialogInterface.OnClickListener click4=new DialogInterface.OnClickListener()
    {
        @Override
        public void onClick(DialogInterface arg0,int arg1)
        {
            //当按钮click2被按下时则取消操作
            arg0.cancel();
        }
    };
    private DialogInterface.OnClickListener click3=new DialogInterface.OnClickListener()
    {
        //使用该标记是为了增强程序在编译时候的检查，如果该方法并不是一个覆盖父类的方法，在编译时编译器就会报告错误。
        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {
//            //当按钮click1被按下时执行结束进程
//            android.os.Process.killProcess(android.os.Process.myPid());
//            System.exit(0);
//            ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
//            manager.killBackgroundProcesses(getPackageName());
            Intent intent = new Intent(SettingActivity.this,LoginActivity.class);
            startActivity(intent);
        }

    };

    private DialogInterface.OnClickListener click5=new DialogInterface.OnClickListener()
    {
        //使用该标记是为了增强程序在编译时候的检查，如果该方法并不是一个覆盖父类的方法，在编译时编译器就会报告错误。
        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {
            Uri uri = Uri.parse("http://www.baidu.com");
            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
            startActivity(intent);
        }

    };
    private DialogInterface.OnClickListener click6=new DialogInterface.OnClickListener()
    {

        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {
            arg0.cancel();
        }

    };
    private DialogInterface.OnClickListener click11=new DialogInterface.OnClickListener()
    {
        //使用该标记是为了增强程序在编译时候的检查，如果该方法并不是一个覆盖父类的方法，在编译时编译器就会报告错误。
        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {

            Intent intent = new Intent(SettingActivity.this, TimestopActivity.class);
            startActivity(intent);
        }

    };
    private DialogInterface.OnClickListener click12=new DialogInterface.OnClickListener()
    {

        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {
            arg0.cancel();
        }

    };
    private DialogInterface.OnClickListener click13=new DialogInterface.OnClickListener()
    {
        //使用该标记是为了增强程序在编译时候的检查，如果该方法并不是一个覆盖父类的方法，在编译时编译器就会报告错误。
        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {

            Intent intent = new Intent(SettingActivity.this, PeopleActivity.class);
            startActivity(intent);
        }

    };
    private DialogInterface.OnClickListener click14=new DialogInterface.OnClickListener()
    {

        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {
            arg0.cancel();
        }

    };
    private DialogInterface.OnClickListener click15=new DialogInterface.OnClickListener()
    {
        //使用该标记是为了增强程序在编译时候的检查，如果该方法并不是一个覆盖父类的方法，在编译时编译器就会报告错误。
        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {

            Intent intent = new Intent(SettingActivity.this, AboutmusicActivity.class);
            startActivity(intent);
        }

    };
    private DialogInterface.OnClickListener click16=new DialogInterface.OnClickListener()
    {

        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {
            arg0.cancel();
        }

    };
    private DialogInterface.OnClickListener click17=new DialogInterface.OnClickListener()
    {
        //使用该标记是为了增强程序在编译时候的检查，如果该方法并不是一个覆盖父类的方法，在编译时编译器就会报告错误。
        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {

            Intent intent = new Intent(SettingActivity.this, ErweimaActivity.class);
            startActivity(intent);
        }

    };
    private DialogInterface.OnClickListener click18=new DialogInterface.OnClickListener()
    {

        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {
            arg0.cancel();
        }

    };
    private DialogInterface.OnClickListener click19=new DialogInterface.OnClickListener()
    {
        //使用该标记是为了增强程序在编译时候的检查，如果该方法并不是一个覆盖父类的方法，在编译时编译器就会报告错误。
        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {

            Intent intent = new Intent(SettingActivity.this, LoginPageActivity.class);
            startActivity(intent);
        }

    };
    private DialogInterface.OnClickListener click20=new DialogInterface.OnClickListener()
    {

        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {
            arg0.cancel();
        }

    };
    private DialogInterface.OnClickListener click21=new DialogInterface.OnClickListener()
    {
        //使用该标记是为了增强程序在编译时候的检查，如果该方法并不是一个覆盖父类的方法，在编译时编译器就会报告错误。
        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {

            Intent intent = new Intent(SettingActivity.this, ChangePasswordActivity.class);
            startActivity(intent);
        }

    };
    private DialogInterface.OnClickListener click22=new DialogInterface.OnClickListener()
    {

        @Override

        public void onClick(DialogInterface arg0,int arg1)
        {
            arg0.cancel();
        }

    };
}
